Link al cuadro de mandos: http://10.22.143.222:3838/sample-apps/a2457/cuadro_de_mandos.Rmd

Introducción al proyecto

Este proyecto trata sobre un profundo analisis del mercado de coches de segunda mano en Estados Unidos. Seran analizadas las caracteristicas de los mismos, asi como fechas, datos demograficos, estacionalidades, tendencias y hasta correlaciones.

El mercado de coches de segunda mano en Estados Unidos es un sector dinamico y de una gran relevancia economica, pues hablamos del movimiento de grandes cantidades de dinero de forma recurrente. El objetivo principal de este proyecto es analizar en profundidad este mercado, identificar tendencias, factores influyentes y posibles patrones en cada estado, asi como desarrollar un cuadro de mandos para poder interactuar con los datos y visualizarlos de una forma mas personalizada. Se busca comprender la situacion actual del mercado, sus desafios, modas y oportunidades.

Fuente utilizada

Todos los datos utilizados en este proyecto fueron obtenidos de la plataforma Kaggle, una plataforma en linea que alberga grandes conjuntos de datos sobre diversas tematicas, proporcionados por diferentes analistas y cientificos de datos de todo el mundo. El usuario que publico el dataset a utilizar para este proyecto, saco toda la informacion mediante una tecnica de scraping a la pagina Craigslist, que es la pagina de recopilacion de anuncios de coches de segunda mano mas grande del mundo. El usuario selecciono aquellos datos que eran de Estados Unidos y reviso toda la informacion para asegurarse de que este actualizada y sea de calidad. El dataset recibio categoria de oro en la pagina de kaggle lo que significa que el dataset tiene calidad, consistencia y usabilidad verificada por la pagina.

Visualizacion y limpieza de datos

Una vez cargado el dataset en el entorno de R:

## tibble [426,880 × 26] (S3: tbl_df/tbl/data.frame)
##  $ id          : num [1:426880] 7.22e+09 7.22e+09 7.22e+09 7.22e+09 7.21e+09 ...
##  $ url         : chr [1:426880] "https://prescott.craigslist.org/cto/d/prescott-2010-ford-ranger/7222695916.html" "https://fayar.craigslist.org/ctd/d/bentonville-2017-hyundai-elantra-se/7218891961.html" "https://keys.craigslist.org/cto/d/summerland-key-2005-excursion/7221797935.html" "https://worcester.craigslist.org/cto/d/west-brookfield-2002-honda-odyssey-ex/7222270760.html" ...
##  $ region      : chr [1:426880] "prescott" "fayetteville" "florida keys" "worcester / central MA" ...
##  $ region_url  : chr [1:426880] "https://prescott.craigslist.org" "https://fayar.craigslist.org" "https://keys.craigslist.org" "https://worcester.craigslist.org" ...
##  $ price       : num [1:426880] 6000 11900 21000 1500 4900 ...
##  $ year        : int [1:426880] NA NA NA NA NA NA NA NA NA NA ...
##  $ manufacturer: chr [1:426880] "" "" "" "" ...
##  $ model       : chr [1:426880] "" "" "" "" ...
##  $ condition   : chr [1:426880] "" "" "" "" ...
##  $ cylinders   : chr [1:426880] "" "" "" "" ...
##  $ fuel        : chr [1:426880] "" "" "" "" ...
##  $ odometer    : int [1:426880] NA NA NA NA NA NA NA NA NA NA ...
##  $ title_status: chr [1:426880] "" "" "" "" ...
##  $ transmission: chr [1:426880] "" "" "" "" ...
##  $ VIN         : chr [1:426880] "" "" "" "" ...
##  $ drive       : chr [1:426880] "" "" "" "" ...
##  $ size        : chr [1:426880] "" "" "" "" ...
##  $ type        : chr [1:426880] "" "" "" "" ...
##  $ paint_color : chr [1:426880] "" "" "" "" ...
##  $ image_url   : chr [1:426880] "" "" "" "" ...
##  $ description : chr [1:426880] "" "" "" "" ...
##  $ county      : logi [1:426880] NA NA NA NA NA NA ...
##  $ state       : chr [1:426880] "az" "ar" "fl" "ma" ...
##  $ lat         : num [1:426880] NA NA NA NA NA NA NA NA NA NA ...
##  $ long        : num [1:426880] NA NA NA NA NA NA NA NA NA NA ...
##  $ posting_date: chr [1:426880] "" "" "" "" ...

Seran realizados dos importantes pasos para una limpieza de datos optima. En primer lugar he eliminado aquellas columnas irrelevantes como descripcion del anuncio, url, region_url, title_status, etc. Estas columnas agrandan el conjunto de datos y para el analisis son irrelevantes.

Como podemos observar el conjunto de datos tiene 426,880 filas lo cual es excesivo y realentiza cada grafica que visualizemos en cada ejecucion y relamente no son necesarios tantos anuncios para poder observar tendencias y realizar el analisis propuesto, por lo que el segundo paso de la limieza de datos es reducir este numero. Para lograrlo elimine todas las filas que tengan al menos un NA o casillas vacias:

## tibble [115,988 × 15] (S3: tbl_df/tbl/data.frame)
##  $ id              : num [1:115988] 7.32e+09 7.32e+09 7.32e+09 7.32e+09 7.32e+09 ...
##  $ publication_date: Date[1:115988], format: "2020-06-01" "2020-01-01" ...
##  $ price           : num [1:115988] 15000 27990 34590 35000 29990 ...
##  $ year            : int [1:115988] 2013 2012 2016 2019 2016 2011 2017 2016 2018 2004 ...
##  $ manufacturer    : chr [1:115988] "ford" "gmc" "chevrolet" "toyota" ...
##  $ model           : chr [1:115988] "f-150 xlt" "sierra 2500 hd extended cab" "silverado 1500 double" "tacoma" ...
##  $ condition       : chr [1:115988] "excellent" "good" "good" "excellent" ...
##  $ cylinders       : chr [1:115988] "6 cylinders" "8 cylinders" "6 cylinders" "6 cylinders" ...
##  $ fuel            : chr [1:115988] "gas" "gas" "gas" "gas" ...
##  $ odometer        : int [1:115988] 128000 68696 29499 43000 17302 30237 30041 9704 37332 88000 ...
##  $ transmission    : chr [1:115988] "automatic" "other" "other" "automatic" ...
##  $ drive           : chr [1:115988] "rwd" "4wd" "4wd" "4wd" ...
##  $ type            : chr [1:115988] "truck" "pickup" "pickup" "truck" ...
##  $ paint_color     : chr [1:115988] "black" "black" "silver" "grey" ...
##  $ state           : chr [1:115988] "Alabama" "Alabama" "Alabama" "Alabama" ...
##  - attr(*, "na.action")= 'omit' Named int [1:5536] 1 2 3 4 5 6 7 8 9 10 ...
##   ..- attr(*, "names")= chr [1:5536] "1" "2" "3" "4" ...

Pasamos de tener 424.000 coches a tener 115.000 coches y los estados con su nombre completo.

Para comprender en que consiste cada columna explicare una por una:

  • id: este es un identificador unico para cada anuncio que servira para las series temporales
  • publication_date: indica el mes en formato dmy (day-month-year) de cuando se publico el anuncio.
  • price: precio del coche en venta
  • year: esta columna indica el año de fabricacion del coche en venta
  • manufacturer: la marca del fabricante del coche
  • model: modelo de la marca del coche
  • condition: es una categoria de clasificacion rapida sobre el estado del coche
  • cylinders: cilindrada del coche en venta
  • fuel: tipo de combustible que utiliza el coche. (Aclaratiorio: gas = gasolina, petrol = diesel)
  • odometer: kilometraje del coche cuyos valores en algunas graficas del proyecto se agrupan en una columna llamada grupo_kilometraje.
  • transmission: tipo de transmision del coche en venta
  • drive: tipo de traccion (delantera, trasera, 4x4)
  • type: tipo de carroceria del vehiculo (sedan, SUV, pickup, van, etc)
  • paint_color: color del coche en venta
  • state: estado de EEUU en el que se vende el coche

Aportaciones

Este proyecto aporta una comprension detallada del mercado de coches de segunda mano en Estados Unidos (y en ciertos aspectos tambien a nivel global), en donde gracias a la informacion analizada y proporcionada en este proyecto muchas personas pueden identificar oportunidades de inversion, asi como analistas pueden observar y comprender el desarrollo economico del sector. Tambien mejora la experiencia y facilita informacion sobre la disponibilidad del mercado actual en la compra y venta de coches usados. Finalmente el proyecto tambien pretende aportar una visual detallista del mercado actual que asesores y compradores particulares podran usar para asegurar una compra segura, rentable e informada.

Analisis estadistico

Comenzaremos el analisis estadistico observando un dato basico: ¿cuales son las marcas más en venta?

Observamos como las marcas americanas ford y chevrolet lideran el mercado de segunda mano seguido de tres marcas japonesas que se situan considerablemente por debajo.

En la lista de los menos vendidos observamos como varias marcas de lujo como jaguar o porsche lideran pues son vehiculos de gama exclusiva y su oferta es limitada. Otros como tesla tambien son muy escasos en venta pues son coches nuevos en el mercado y no han envejecido lo suficiente aun como para sustituirlos. En observacion, varias marcas inglesas e italianas se encuentran en baja oferta dando a entender que en el mercado de Estados Unidos no son objetivo de compra.

Ahora analizaremos de las 5 marcas mas en venta su volumen de años de fabricacion de los coches desde el 1980 hasta el año actual.

Entre la oferta de las marcas americanas observamos como el groso de volumen se situa entorno a coches del año 2011-2014, teniendo en cuenta que estos datos son de anuncios hasta el año 2023 nos da a entender que los coches americanos tienen un ciclo de vida de aproximadamente 10 años. Por el lado de los japoneses el groso volumen se situa considerablemente mas por debajo, teniendo un rango de antiguedad de 2005-2014 dando un ciclo de vida de aproximadamente 14 años. Nissan es una excepcion en toda regla pues su rango de antiguedad es de coches fabricados entre el 2014-2018 significando que son coches que envejecen rapido pues su ciclo de vida es muy bajo. En el mercado de coches, hay ciertas piezas que sufren de una gran carga de trabajo, teniendo como consecuencia un considerable desgaste. Cada marca por separado fabrica sus propias piezas y cuando se analiza un mercado, aquellos coches que se publican en venta y son modelos mas nuevos que los de otras marcas como aqui observamos que es el caso de nissan, lleva a interpretar que dichas piezas de desgaste sufren mas en nissan que en otras marcas que tienen una antiguedad mayor y que se publican en venta como es el caso de toyota. Un individuo publica un anuncio de su coche cuando este observa que el desgaste es notorio y que necesita otro vehiculo mas actualizado. Si se observa un volumen de ventas de una marca en especifico mayor que el de otras marcas y estos vehiculos tienen la misma segmentacion como es el caso de este top de cinco coches mas en venta (coches a publico general, utilitarios), significa que la marca envejece mas rapido de lo habitual.

Ahora analizaremos de este mismo top, en que proporcion son electricos, hibridos, gasolina o diesel.

Vemos como gas es claramente mas utilizado, veamos los porcentajes de una manera mas precisa:

Observamos como los vehiculos de gasolina lideran el mercado de segunda mano y esto es logico pues como bien observamos en las graficas violin, la antiguedad promedia de los coches en venta es del rango de 8 a 14 años, cuando los coches electricos eran fantasia mas que una realidad.

Un dato muy interesante a conocer es observar si en el mercado de segunda mano el tipo de combustible del vehiculo afecta a su precio, pues en el mercado general actual (año 2024) los coches electricos pese a que cada vez son mas asequibles siguen estando al doble o triple de precio que los coches de gasolina convencionales.

Este diagrama de cajas da la pista de que en el mercado de segunda mano esto no es asi y de hecho encontramos tendencias muy interesantes a comentar. Por un lado los coches diesel tienen mayor precio, esto esta justificado pues aquellos coches grandes tipo pickup, furgoneta o camioneta (coches que mas abajo observaremos que son muy comunes en este mercado) tienen motores mas grandes que se alimentan en norma general mediante diesel y logicamente una furgoneta siempre va a ser mas cara que un coche compacto de ciudad. Lo interesante lo observamos cuando miramos la caja del diagrama referente a los hibridos. Los gasolina nos muestran que la mediana del precio se situa entorno a los 11,000 dolares pero los hibridos en 8,500 dolares. Esto puede significar dos cosas, que los hibridos no sean coches objetivos de este mercado por lo que su baja demanda baja sus precios, o que los hibridos sean vehiculos con un temprano desgaste en sus componentes y que tengan un ciclo de vida considerablemente mas bajo que el del groso medio. Para indagar mas en este suceso vamos a dibujar un grafico violin de coches hibridos y de gasolina para observar que ciclo de vida tienen cada uno.

Como bien se muestra los coches hibridos no sufren de ningun desgaste temprano en comparacion con el groso de anuncios de coche gasolina por lo que concluimos que estos no son tendencia en el mercado y que la apuesta va claramente hacia los coches electricos pues como bien observamos en el diagrama de cajas los coches electricos estan bastante mas igualados con los gasolina que en su comparativa con el mercado de primera mano.

Ahora vamos a conocer cual es la relacion sobre esta antiguedad de coches y su precio. ¿A que nivel afecta la antiguedad de un coche su precio?

Como podemos observar gracias a la regresion lineal, si es cierto que a mas moderno sea el coche mayor sera su precio, pero esta grafica es un poco ambigua puesto que muestra una visualizacion general de todos los rangos de antiguedades de los coches en venta. Para conocer el mercado que mas movimiento genera como bien nos muestra el grafico de dispersion es a partir de los años 90, por lo que utilizaremos este filtro para generar una regresion lineal mas acorde con el mercado general de venta.

Ahora podemos observar como efectivamente si aumenta el precio segun el año de fabricacion del coche, en donde claramente a reciente fabricacion, mayor precio sera su precio de venta.

Dejando aparte los precios, continuaremos nuestro analisis segmentando el tipo de vehiculos que se publican en venta en mayor proporcion. Estas tendencias nos pueden dar a conocer que tipo de vehiculos son los que se buscan y cuales estan “de moda”.

Observamos que en el rango general los pickup, sedanes y SUV son la tendencia y el mercado general de vehiculos en venta. Este diagrama de barras tiene una complementacion muy interesante que nos ayudara a observar como han evolucionado dichas tendencias a lo largo del tiempo. Cada tipo de vehiculo esta partido en grupos de año. Esto nos da a conocer que segun cada tipo de coche que antiguedad tienen, por consecuente conoceremos que vehiculos han estado mas de moda en el paso de los años. En los años de ahora los pickup dominan este mercado, muy a la mano de los sedanes y la nueva y creciente tendencia de los SUV. En el rango groso de venta de coches observamos que los sedanes dominan claramente, pues estos han sido los vehiculos mas en circulancion desde los años 2000, como bien nos muestra el grafico. Cabe mencionar la aparicion de los hatchback en los años 90 en EEUU, en donde ya desde los 70 estaban de moda en Japon pero llegaron de manera tardia al mercado americano gracias a los aumentos considerables de exportaciones japonesas a Estados Unidos en durante años 80 modificados segun los acuerdos de economia internacional. En europa no existian limites tan exigentes en cuanto a exportacion de vehiculos por lo que en el mercado de coches segunda mano europeo si encontramos mayor dominacion de coches tipo hatchback pues tambien se introdujeron en los años 70.

PD: hatchback son aquellos coches en norma general compactos con puerta grande en la parte posterior que se abre hacia arriba para poder acceder al maletero.

Para conocer en que estados el mercado es mas activo, comenzaremos generando un mapa de calor para conocer una rapida visualizacion sobre los datos geograficos del dataset.

Podemos ver como en el mapa de calor se encuentran mas activos los estados de California, Florida, New York, Ohio y Texas. El mapa de calor es interactivo por lo que si se desliza el raton por encima se podran conocer mas detalles sobre cada estado. Este mapa tambien nos permite conocer que grupo de kilometrajes son los mas frecuentados en el mercado, dandonos como media en todos los estados que la mayoria de coches anunciados tienen entre 20,000 a 200,000 de kilometraje. En el estado de california que es notoriamente el mas activo en el mercado de venta de coches, observamos como hay una buena cantidad de coches publicados con menos de 20,000 kilometros y mas de 200,000.

Ahora observaremos algunos datos mecanicos para conocer cuales son las especificaciones generales que mas se encuentran en venta, asi como conocer que es lo que mas se demanda.

Como podemos ver estos graficos de barras nos permiten ver algunas especificaciones tecnicas sobre los coches anunciados. Observamos que los coches automaticos predominan el mercado con gran ventaja, tambien observamos como una configuracion de motor de 6 cilindros y traccion de ruedas de 4x4 es lo mas anunciado. Tambien observamos como 8 y 4 cilindros se situan ligeramente por debajo de las 6 cilindradas de motor y que el 23% de coches del mercado son traccion trasera y algo menos del 35% son traccion delantera.

Respecto a los detalles esteticos del coche mostrare a continuacion un grafico de tarta sobre los colores mas predominantes del mercado.

Observamos como el color blanco junto con el gris predominan la mayoria de los anuncios y vemos como otros colores algo menos comunes pero tambien protagonistas serian el negro, azul y rojo.

Ahora estudiaremos la estacionalidad de los datos de aquellos 5 coches que vimos que eran los mas publicados en venta:

## # A tsibble: 115,988 x 16 [1M]
## # Key:       id [115,988]
##           id publication_date price  year manufacturer model condition cylinders
##        <dbl>            <mth> <dbl> <int> <chr>        <chr> <chr>     <chr>    
##  1    7.30e9        2020 mar.  1000  2003 chevrolet    vent… excellent 6 cylind…
##  2    7.30e9        2023 jun. 14700  2015 honda        civi… excellent 4 cylind…
##  3    7.30e9        2022 dic.  7995  2015 dodge        dart  excellent 4 cylind…
##  4    7.30e9        2022 jun.  6995  2010 toyota       coro… good      4 cylind…
##  5    7.30e9        2021 jul. 25000  2017 mercedes-be… benz  excellent 6 cylind…
##  6    7.30e9        2020 jun.  4500  2000 mercury      gran… excellent 8 cylind…
##  7    7.30e9        2020 may.  3350  2009 nissan       alti… fair      4 cylind…
##  8    7.30e9        2022 feb. 13700  2004 ford         f350… excellent 6 cylind…
##  9    7.30e9        2023 feb.  7900  2014 honda        civi… fair      4 cylind…
## 10    7.30e9        2022 jun. 32990  2015 chevrolet    ss s… good      8 cylind…
## # ℹ 115,978 more rows
## # ℹ 8 more variables: fuel <chr>, odometer <int>, transmission <chr>,
## #   drive <chr>, type <chr>, paint_color <chr>, state <chr>,
## #   grupo_kilometraje <fct>

Evolucion de precios segun edad de coche

## # A tsibble: 115,988 x 16 [1M]
## # Key:       id [115,988]
##           id publication_date price  year manufacturer model condition cylinders
##        <dbl>            <mth> <dbl> <int> <chr>        <chr> <chr>     <chr>    
##  1    7.30e9        2020 mar.  1000  2003 chevrolet    vent… excellent 6 cylind…
##  2    7.30e9        2023 jun. 14700  2015 honda        civi… excellent 4 cylind…
##  3    7.30e9        2022 dic.  7995  2015 dodge        dart  excellent 4 cylind…
##  4    7.30e9        2022 jun.  6995  2010 toyota       coro… good      4 cylind…
##  5    7.30e9        2021 jul. 25000  2017 mercedes-be… benz  excellent 6 cylind…
##  6    7.30e9        2020 jun.  4500  2000 mercury      gran… excellent 8 cylind…
##  7    7.30e9        2020 may.  3350  2009 nissan       alti… fair      4 cylind…
##  8    7.30e9        2022 feb. 13700  2004 ford         f350… excellent 6 cylind…
##  9    7.30e9        2023 feb.  7900  2014 honda        civi… fair      4 cylind…
## 10    7.30e9        2022 jun. 32990  2015 chevrolet    ss s… good      8 cylind…
## # ℹ 115,978 more rows
## # ℹ 8 more variables: fuel <chr>, odometer <int>, transmission <chr>,
## #   drive <chr>, type <chr>, paint_color <chr>, state <chr>,
## #   grupo_kilometraje <fct>

Ahora estudiaremos cada una de las marcas sus anuncios publicados segun la estacionalidad:

## # A tsibble: 48 x 2 [1M]
##    publication_date   ads
##               <mth> <int>
##  1        2020 ene.  1610
##  2        2020 feb.  1466
##  3        2020 mar.  1638
##  4        2020 abr.  1874
##  5        2020 may.  2053
##  6        2020 jun.  2266
##  7        2020 jul.  2537
##  8        2020 ago.  2406
##  9        2020 sep.  2087
## 10        2020 oct.  1935
## # ℹ 38 more rows

Realizaremos una descomposicion STL para observar tendencias, estacionalidad anual y perdida

Realizaremos una prediccion arima sobre la cantidad de anuncios en venta para poder predecir como podria evolucionar el mercado en los proximos dos años

## # A mable: 1 x 1
##                         `ARIMA(ads)`
##                              <model>
## 1 <ARIMA(1,0,0)(1,1,0)[12] w/ drift>
## # A fable: 12 x 4 [1M]
## # Key:     .model [1]
##    .model     publication_date            ads .mean
##    <chr>                 <mth>         <dist> <dbl>
##  1 ARIMA(ads)        2024 ene. N(2779, 15347) 2779.
##  2 ARIMA(ads)        2024 feb. N(2723, 26290) 2723.
##  3 ARIMA(ads)        2024 mar. N(2996, 34092) 2996.
##  4 ARIMA(ads)        2024 abr. N(3289, 39654) 3289.
##  5 ARIMA(ads)        2024 may. N(3595, 43620) 3595.
##  6 ARIMA(ads)        2024 jun. N(3932, 46448) 3932.
##  7 ARIMA(ads)        2024 jul. N(4400, 48464) 4400.
##  8 ARIMA(ads)        2024 ago. N(4049, 49902) 4049.
##  9 ARIMA(ads)        2024 sep. N(3649, 50927) 3649.
## 10 ARIMA(ads)        2024 oct. N(3166, 51658) 3166.
## 11 ARIMA(ads)        2024 nov. N(3076, 52179) 3076.
## 12 ARIMA(ads)        2024 dic. N(3050, 52550) 3050.

Finalmente realizaremos una prediccion a 5 años

## # A fable: 60 x 4 [1M]
## # Key:     .model [1]
##    .model     publication_date            ads .mean
##    <chr>                 <mth>         <dist> <dbl>
##  1 ARIMA(ads)        2024 ene. N(2779, 15347) 2779.
##  2 ARIMA(ads)        2024 feb. N(2723, 26290) 2723.
##  3 ARIMA(ads)        2024 mar. N(2996, 34092) 2996.
##  4 ARIMA(ads)        2024 abr. N(3289, 39654) 3289.
##  5 ARIMA(ads)        2024 may. N(3595, 43620) 3595.
##  6 ARIMA(ads)        2024 jun. N(3932, 46448) 3932.
##  7 ARIMA(ads)        2024 jul. N(4400, 48464) 4400.
##  8 ARIMA(ads)        2024 ago. N(4049, 49902) 4049.
##  9 ARIMA(ads)        2024 sep. N(3649, 50927) 3649.
## 10 ARIMA(ads)        2024 oct. N(3166, 51658) 3166.
## # ℹ 50 more rows

Ahora utilizaremos un mapa geopolitico para observar de manera interactiva en que estados hay en venta mas coches

## # A tibble: 52 × 8
##    GEO_ID      STATE NAME                 LSAD  CENSUSAREA   ads price  year
##    <chr>       <chr> <chr>                <chr>      <dbl> <int> <dbl> <dbl>
##  1 0400000US04 04    Arizona              ""      113594.   2277 16032  2008
##  2 0400000US05 05    Arkansas             ""       52035.    989 17724  2010
##  3 0400000US06 06    California           ""      155779.  12733 16229  2009
##  4 0400000US08 08    Colorado             ""      103642.   2440 14294  2007
##  5 0400000US09 09    Connecticut          ""        4842.   1631 14599  2009
##  6 0400000US11 11    District of Columbia ""          61.0   756 13321  2009
##  7 0400000US13 13    Georgia              ""       57513.   1624 20085  2010
##  8 0400000US15 15    Hawaii               ""        6423.    593 18799  2011
##  9 0400000US17 17    Illinois             ""       55519.   2638 15852  2009
## 10 0400000US18 18    Indiana              ""       35826.   2114 16193  2010
## # ℹ 42 more rows

Ahora realizaremos una matriz de correlacion para observar si el kilometraje y precio estan correlacionados. Al no haber mas variables numericas esta es la unica correlacion para hacer con este conjunto de datos:

## Standard deviations (1, .., p=3):
## [1] 1.0298538 0.9905389 0.9788942
## 
## Rotation (n x k) = (3 x 3):
##                PC1        PC2        PC3
## price    0.6273839  0.2535374  0.7362800
## odometer 0.4912899 -0.8624604 -0.1216404
## year     0.6041719  0.4380422 -0.6656541